
<?php
require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
require_once dirname(__FILE__) .'/../classes/PHPExcel/IOFactory.php';
require_once dirname(__FILE__) .'/../classes/PHPExcel/Worksheet/MemoryDrawing.php';
$excel=PHPExcel_IOFactory::load("1.xlsx");//把导入的文件目录传入，系统会自动找到对应的解析类
$sheet=$excel->getSheet(0);//选择第几个表，如下面图片，默认有三个表

//var_dump($sheet);exit;
//exit;
$data=$sheet->toArray();//把表格的数据转换为数组，注意：这里转换是以行号为数组的外层下标，列号会转成数字为数组内层下标，坐标对应的值只会取字符串保留在这里，图片或链接不会出现在这里。
//var_dump($data);
/*取图片*/
$imgData=array();
$imageFilePath='/upload/images/'.date('Y/m/d').'/';//图片保存目录
foreach($sheet->getDrawingCollection() as $img){
    list ($startColumn, $startRow) = PHPExcel_Cell::coordinateFromString($img->getCoordinates());//获取列与行号
    $imageFileName=$img->getCoordinates().mt_rand(100,999);

//    var_dump($img);exit;

//    print_r($img->getMimeType());
    /*表格解析后图片会以资源形式保存在对象中，可以通过getImageResource函数直接获取图片资源然后写入本地文件中*/
//    switch ($img->getMimeType()){//处理图片格式
//        case 'image/jpg':
//        case 'image/jpeg':
            $imageFileName.='.jpg';
            imagejpeg($img->getImageResource(),$imageFilePath.$imageFileName);
//            break;
//        case 'image/gif':
//            $imageFileName.='.gif';
//            imagegif($img->getImageResource(),$imageFilePath.$imageFileName);
//            break;
//        case 'image/png':
//            $imageFileName.='.png';
//            imagepng($img->getImageResource(),$imageFilePath.$imageFileName);
//            break;
//    }
print_r($imageFileName);
    $imgData[$startRow][$startColumn]=$imageFileName;//追加到数组中去
}
?>